public interface ILinkedListOperation {
    // 判空
    boolean isEmpty();

    // 获取元素个数
    int size();

    // 默认插入（尾插）
    void add(int val);

    // 尾插
    void addLast(int val);

    // 头插
    void addFirst(int val);

    // 任意位置插入
    void addIndex(int index, int val);

    // 默认删除（删除从左到右第一个目标值）
    void remove(int key);

    // 删除所有目标元素
    void removeAll(int key);

    // 删除链表
    void clear();

    // 打印链表
    void display();
}
